package com.marvels.approve.loan.dto;

import com.marvels.common.dto.BaseDTO;

import java.math.BigDecimal;
import java.util.Date;

/**还款计划表
 * @author 娄凯琦
 * @date 2018年5月9日  
 */
public class McfeCustomerRepaymentPlanDTO extends BaseDTO{
	private String id;
	private String custCardNo;
	private String custName;
	private String loanId;
	private String planCode;
	private Integer status;
	private Integer tenor;
	private Date paymentDate;
	private Date paymentDateAct;
	private Date paymentDateLate;
	private Integer delqDays;
	private String productType;
	private String productTypeName;
	private String productCode;
	private String productName;
	private String channelCode;
	private String channelName;
	private String repaymentType;
	private BigDecimal principal = BigDecimal.ZERO.setScale(2);
	private BigDecimal interest = BigDecimal.ZERO.setScale(2);
	private BigDecimal consultingFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal managementFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal penaltyFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal lateFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal preTerminateFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal miscFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal platformFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal riskFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal principalAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal interestAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal consultingFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal managementFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal penaltyFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal lateFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal preTerminateFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal miscFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal platformFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal riskFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal principalWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal interestWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal consultingFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal managementFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal penaltyFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal lateFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal preTerminateFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal miscFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal platformFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal riskFeeWaive = BigDecimal.ZERO.setScale(2);
	private String fundCode;
	private String fundName;
	private BigDecimal fundPrincipal = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundInterest = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundConsultingFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundManagementFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPenaltyFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundLateFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPreTerminateFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundMiscFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPlatformFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundRiskFee = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPrincipalAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundInterestAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundConsultingFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundManagementFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPenaltyFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundLateFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPreTerminateFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundMiscFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPlatformFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundRiskFeeAct = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPrincipalWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundInterestWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundConsultingFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundManagementFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPenaltyFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundLateFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPreTerminateFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundMiscFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundPlatformFeeWaive = BigDecimal.ZERO.setScale(2);
	private BigDecimal fundRiskFeeWaive = BigDecimal.ZERO.setScale(2);
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getCustCardNo() {
		return custCardNo;
	}
	public void setCustCardNo(String custCardNo) {
		this.custCardNo = custCardNo;
	}
	public String getCustName() {
		return custName;
	}
	public void setCustName(String custName) {
		this.custName = custName;
	}
	public String getLoanId() {
		return loanId;
	}
	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}
	public String getPlanCode() {
		return planCode;
	}
	public void setPlanCode(String planCode) {
		this.planCode = planCode;
	}
	public Integer getStatus() {
		return status;
	}
	public void setStatus(Integer status) {
		this.status = status;
	}
	public Integer getTenor() {
		return tenor;
	}
	public void setTenor(Integer tenor) {
		this.tenor = tenor;
	}
	public Date getPaymentDate() {
		return paymentDate;
	}
	public void setPaymentDate(Date paymentDate) {
		this.paymentDate = paymentDate;
	}
	public Date getPaymentDateAct() {
		return paymentDateAct;
	}
	public void setPaymentDateAct(Date paymentDateAct) {
		this.paymentDateAct = paymentDateAct;
	}
	public Date getPaymentDateLate() {
		return paymentDateLate;
	}
	public void setPaymentDateLate(Date paymentDateLate) {
		this.paymentDateLate = paymentDateLate;
	}
	public Integer getDelqDays() {
		return delqDays;
	}
	public void setDelqDays(Integer delqDays) {
		this.delqDays = delqDays;
	}
	public String getProductType() {
		return productType;
	}
	public void setProductType(String productType) {
		this.productType = productType;
	}
	public String getProductTypeName() {
		return productTypeName;
	}
	public void setProductTypeName(String productTypeName) {
		this.productTypeName = productTypeName;
	}
	public String getProductCode() {
		return productCode;
	}
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public String getChannelCode() {
		return channelCode;
	}
	public void setChannelCode(String channelCode) {
		this.channelCode = channelCode;
	}
	public String getChannelName() {
		return channelName;
	}
	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}
	public String getRepaymentType() {
		return repaymentType;
	}
	public void setRepaymentType(String repaymentType) {
		this.repaymentType = repaymentType;
	}
	public BigDecimal getPrincipal() {
		return principal;
	}
	public void setPrincipal(BigDecimal principal) {
		this.principal = principal;
	}
	public BigDecimal getInterest() {
		return interest;
	}
	public void setInterest(BigDecimal interest) {
		this.interest = interest;
	}
	public BigDecimal getConsultingFee() {
		return consultingFee;
	}
	public void setConsultingFee(BigDecimal consultingFee) {
		this.consultingFee = consultingFee;
	}
	public BigDecimal getManagementFee() {
		return managementFee;
	}
	public void setManagementFee(BigDecimal managementFee) {
		this.managementFee = managementFee;
	}
	public BigDecimal getPenaltyFee() {
		return penaltyFee;
	}
	public void setPenaltyFee(BigDecimal penaltyFee) {
		this.penaltyFee = penaltyFee;
	}
	public BigDecimal getLateFee() {
		return lateFee;
	}
	public void setLateFee(BigDecimal lateFee) {
		this.lateFee = lateFee;
	}
	public BigDecimal getPreTerminateFee() {
		return preTerminateFee;
	}
	public void setPreTerminateFee(BigDecimal preTerminateFee) {
		this.preTerminateFee = preTerminateFee;
	}
	public BigDecimal getMiscFee() {
		return miscFee;
	}
	public void setMiscFee(BigDecimal miscFee) {
		this.miscFee = miscFee;
	}
	public BigDecimal getPlatformFee() {
		return platformFee;
	}
	public void setPlatformFee(BigDecimal platformFee) {
		this.platformFee = platformFee;
	}
	public BigDecimal getRiskFee() {
		return riskFee;
	}
	public void setRiskFee(BigDecimal riskFee) {
		this.riskFee = riskFee;
	}
	public BigDecimal getPrincipalAct() {
		return principalAct;
	}
	public void setPrincipalAct(BigDecimal principalAct) {
		this.principalAct = principalAct;
	}
	public BigDecimal getInterestAct() {
		return interestAct;
	}
	public void setInterestAct(BigDecimal interestAct) {
		this.interestAct = interestAct;
	}
	public BigDecimal getConsultingFeeAct() {
		return consultingFeeAct;
	}
	public void setConsultingFeeAct(BigDecimal consultingFeeAct) {
		this.consultingFeeAct = consultingFeeAct;
	}
	public BigDecimal getManagementFeeAct() {
		return managementFeeAct;
	}
	public void setManagementFeeAct(BigDecimal managementFeeAct) {
		this.managementFeeAct = managementFeeAct;
	}
	public BigDecimal getPenaltyFeeAct() {
		return penaltyFeeAct;
	}
	public void setPenaltyFeeAct(BigDecimal penaltyFeeAct) {
		this.penaltyFeeAct = penaltyFeeAct;
	}
	public BigDecimal getLateFeeAct() {
		return lateFeeAct;
	}
	public void setLateFeeAct(BigDecimal lateFeeAct) {
		this.lateFeeAct = lateFeeAct;
	}
	public BigDecimal getPreTerminateFeeAct() {
		return preTerminateFeeAct;
	}
	public void setPreTerminateFeeAct(BigDecimal preTerminateFeeAct) {
		this.preTerminateFeeAct = preTerminateFeeAct;
	}
	public BigDecimal getMiscFeeAct() {
		return miscFeeAct;
	}
	public void setMiscFeeAct(BigDecimal miscFeeAct) {
		this.miscFeeAct = miscFeeAct;
	}
	public BigDecimal getPlatformFeeAct() {
		return platformFeeAct;
	}
	public void setPlatformFeeAct(BigDecimal platformFeeAct) {
		this.platformFeeAct = platformFeeAct;
	}
	public BigDecimal getRiskFeeAct() {
		return riskFeeAct;
	}
	public void setRiskFeeAct(BigDecimal riskFeeAct) {
		this.riskFeeAct = riskFeeAct;
	}
	public BigDecimal getPrincipalWaive() {
		return principalWaive;
	}
	public void setPrincipalWaive(BigDecimal principalWaive) {
		this.principalWaive = principalWaive;
	}
	public BigDecimal getInterestWaive() {
		return interestWaive;
	}
	public void setInterestWaive(BigDecimal interestWaive) {
		this.interestWaive = interestWaive;
	}
	public BigDecimal getConsultingFeeWaive() {
		return consultingFeeWaive;
	}
	public void setConsultingFeeWaive(BigDecimal consultingFeeWaive) {
		this.consultingFeeWaive = consultingFeeWaive;
	}
	public BigDecimal getManagementFeeWaive() {
		return managementFeeWaive;
	}
	public void setManagementFeeWaive(BigDecimal managementFeeWaive) {
		this.managementFeeWaive = managementFeeWaive;
	}
	public BigDecimal getPenaltyFeeWaive() {
		return penaltyFeeWaive;
	}
	public void setPenaltyFeeWaive(BigDecimal penaltyFeeWaive) {
		this.penaltyFeeWaive = penaltyFeeWaive;
	}
	public BigDecimal getLateFeeWaive() {
		return lateFeeWaive;
	}
	public void setLateFeeWaive(BigDecimal lateFeeWaive) {
		this.lateFeeWaive = lateFeeWaive;
	}
	public BigDecimal getPreTerminateFeeWaive() {
		return preTerminateFeeWaive;
	}
	public void setPreTerminateFeeWaive(BigDecimal preTerminateFeeWaive) {
		this.preTerminateFeeWaive = preTerminateFeeWaive;
	}
	public BigDecimal getMiscFeeWaive() {
		return miscFeeWaive;
	}
	public void setMiscFeeWaive(BigDecimal miscFeeWaive) {
		this.miscFeeWaive = miscFeeWaive;
	}
	public BigDecimal getPlatformFeeWaive() {
		return platformFeeWaive;
	}
	public void setPlatformFeeWaive(BigDecimal platformFeeWaive) {
		this.platformFeeWaive = platformFeeWaive;
	}
	public BigDecimal getRiskFeeWaive() {
		return riskFeeWaive;
	}
	public void setRiskFeeWaive(BigDecimal riskFeeWaive) {
		this.riskFeeWaive = riskFeeWaive;
	}
	public String getFundCode() {
		return fundCode;
	}
	public void setFundCode(String fundCode) {
		this.fundCode = fundCode;
	}
	public String getFundName() {
		return fundName;
	}
	public void setFundName(String fundName) {
		this.fundName = fundName;
	}
	public BigDecimal getFundPrincipal() {
		return fundPrincipal;
	}
	public void setFundPrincipal(BigDecimal fundPrincipal) {
		this.fundPrincipal = fundPrincipal;
	}
	public BigDecimal getFundInterest() {
		return fundInterest;
	}
	public void setFundInterest(BigDecimal fundInterest) {
		this.fundInterest = fundInterest;
	}
	public BigDecimal getFundConsultingFee() {
		return fundConsultingFee;
	}
	public void setFundConsultingFee(BigDecimal fundConsultingFee) {
		this.fundConsultingFee = fundConsultingFee;
	}
	public BigDecimal getFundManagementFee() {
		return fundManagementFee;
	}
	public void setFundManagementFee(BigDecimal fundManagementFee) {
		this.fundManagementFee = fundManagementFee;
	}
	public BigDecimal getFundPenaltyFee() {
		return fundPenaltyFee;
	}
	public void setFundPenaltyFee(BigDecimal fundPenaltyFee) {
		this.fundPenaltyFee = fundPenaltyFee;
	}
	public BigDecimal getFundLateFee() {
		return fundLateFee;
	}
	public void setFundLateFee(BigDecimal fundLateFee) {
		this.fundLateFee = fundLateFee;
	}
	public BigDecimal getFundPreTerminateFee() {
		return fundPreTerminateFee;
	}
	public void setFundPreTerminateFee(BigDecimal fundPreTerminateFee) {
		this.fundPreTerminateFee = fundPreTerminateFee;
	}
	public BigDecimal getFundMiscFee() {
		return fundMiscFee;
	}
	public void setFundMiscFee(BigDecimal fundMiscFee) {
		this.fundMiscFee = fundMiscFee;
	}
	public BigDecimal getFundPlatformFee() {
		return fundPlatformFee;
	}
	public void setFundPlatformFee(BigDecimal fundPlatformFee) {
		this.fundPlatformFee = fundPlatformFee;
	}
	public BigDecimal getFundRiskFee() {
		return fundRiskFee;
	}
	public void setFundRiskFee(BigDecimal fundRiskFee) {
		this.fundRiskFee = fundRiskFee;
	}
	public BigDecimal getFundPrincipalAct() {
		return fundPrincipalAct;
	}
	public void setFundPrincipalAct(BigDecimal fundPrincipalAct) {
		this.fundPrincipalAct = fundPrincipalAct;
	}
	public BigDecimal getFundInterestAct() {
		return fundInterestAct;
	}
	public void setFundInterestAct(BigDecimal fundInterestAct) {
		this.fundInterestAct = fundInterestAct;
	}
	public BigDecimal getFundConsultingFeeAct() {
		return fundConsultingFeeAct;
	}
	public void setFundConsultingFeeAct(BigDecimal fundConsultingFeeAct) {
		this.fundConsultingFeeAct = fundConsultingFeeAct;
	}
	public BigDecimal getFundManagementFeeAct() {
		return fundManagementFeeAct;
	}
	public void setFundManagementFeeAct(BigDecimal fundManagementFeeAct) {
		this.fundManagementFeeAct = fundManagementFeeAct;
	}
	public BigDecimal getFundPenaltyFeeAct() {
		return fundPenaltyFeeAct;
	}
	public void setFundPenaltyFeeAct(BigDecimal fundPenaltyFeeAct) {
		this.fundPenaltyFeeAct = fundPenaltyFeeAct;
	}
	public BigDecimal getFundLateFeeAct() {
		return fundLateFeeAct;
	}
	public void setFundLateFeeAct(BigDecimal fundLateFeeAct) {
		this.fundLateFeeAct = fundLateFeeAct;
	}
	public BigDecimal getFundPreTerminateFeeAct() {
		return fundPreTerminateFeeAct;
	}
	public void setFundPreTerminateFeeAct(BigDecimal fundPreTerminateFeeAct) {
		this.fundPreTerminateFeeAct = fundPreTerminateFeeAct;
	}
	public BigDecimal getFundMiscFeeAct() {
		return fundMiscFeeAct;
	}
	public void setFundMiscFeeAct(BigDecimal fundMiscFeeAct) {
		this.fundMiscFeeAct = fundMiscFeeAct;
	}
	public BigDecimal getFundPlatformFeeAct() {
		return fundPlatformFeeAct;
	}
	public void setFundPlatformFeeAct(BigDecimal fundPlatformFeeAct) {
		this.fundPlatformFeeAct = fundPlatformFeeAct;
	}
	public BigDecimal getFundRiskFeeAct() {
		return fundRiskFeeAct;
	}
	public void setFundRiskFeeAct(BigDecimal fundRiskFeeAct) {
		this.fundRiskFeeAct = fundRiskFeeAct;
	}
	public BigDecimal getFundPrincipalWaive() {
		return fundPrincipalWaive;
	}
	public void setFundPrincipalWaive(BigDecimal fundPrincipalWaive) {
		this.fundPrincipalWaive = fundPrincipalWaive;
	}
	public BigDecimal getFundInterestWaive() {
		return fundInterestWaive;
	}
	public void setFundInterestWaive(BigDecimal fundInterestWaive) {
		this.fundInterestWaive = fundInterestWaive;
	}
	public BigDecimal getFundConsultingFeeWaive() {
		return fundConsultingFeeWaive;
	}
	public void setFundConsultingFeeWaive(BigDecimal fundConsultingFeeWaive) {
		this.fundConsultingFeeWaive = fundConsultingFeeWaive;
	}
	public BigDecimal getFundManagementFeeWaive() {
		return fundManagementFeeWaive;
	}
	public void setFundManagementFeeWaive(BigDecimal fundManagementFeeWaive) {
		this.fundManagementFeeWaive = fundManagementFeeWaive;
	}
	public BigDecimal getFundPenaltyFeeWaive() {
		return fundPenaltyFeeWaive;
	}
	public void setFundPenaltyFeeWaive(BigDecimal fundPenaltyFeeWaive) {
		this.fundPenaltyFeeWaive = fundPenaltyFeeWaive;
	}
	public BigDecimal getFundLateFeeWaive() {
		return fundLateFeeWaive;
	}
	public void setFundLateFeeWaive(BigDecimal fundLateFeeWaive) {
		this.fundLateFeeWaive = fundLateFeeWaive;
	}
	public BigDecimal getFundPreTerminateFeeWaive() {
		return fundPreTerminateFeeWaive;
	}
	public void setFundPreTerminateFeeWaive(BigDecimal fundPreTerminateFeeWaive) {
		this.fundPreTerminateFeeWaive = fundPreTerminateFeeWaive;
	}
	public BigDecimal getFundMiscFeeWaive() {
		return fundMiscFeeWaive;
	}
	public void setFundMiscFeeWaive(BigDecimal fundMiscFeeWaive) {
		this.fundMiscFeeWaive = fundMiscFeeWaive;
	}
	public BigDecimal getFundPlatformFeeWaive() {
		return fundPlatformFeeWaive;
	}
	public void setFundPlatformFeeWaive(BigDecimal fundPlatformFeeWaive) {
		this.fundPlatformFeeWaive = fundPlatformFeeWaive;
	}
	public BigDecimal getFundRiskFeeWaive() {
		return fundRiskFeeWaive;
	}
	public void setFundRiskFeeWaive(BigDecimal fundRiskFeeWaive) {
		this.fundRiskFeeWaive = fundRiskFeeWaive;
	}
	
	

}
